package OperacoesDAO;

/**
 *
 * @author Guilherme Silva Gomes
 * @author Ténico em informática - Semestre 2 (noite)
 * 
 */
import Biblioteca.Livro;
import Biblioteca.Publicacao;
import java.util.*;

public class LivroDAO implements operacoesDAO {

    HashMap estante = new HashMap();

    @Override
    public void inserir(Object objLivro) {
        Livro novoLivro = (Livro) objLivro;
        estante.put(novoLivro.getCodigo(), novoLivro);
        System.out.println("Livro " + novoLivro.getTitulo().toString() + " catalogado com sucesso!");
    }

    @Override
    public void excluir(Object objLivro) {
        Livro remLivro = (Livro) objLivro;
        estante.remove(remLivro);
        System.out.println("Livro " + remLivro.getTitulo().toString() + " foi excluído do catálogo...");
    }

    @Override
    public void editar(Object newObj) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public Set pesquisar(Object key) {
        Set aux = new HashSet();
        if (estante.containsValue(key)) {
            for (int i = 0; i < estante.size(); i++) {
                if (estante.get(i).equals(key)) {
                    aux.add(key);
                }
            }
        }
        return aux;
    }
}
